package gruppoE;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

/**
 * Classe singleton usata per la lettura da file.
 * 
 * @author gruppoE
 *
 */
public class LetturaFile {
	private ArrayList<String> valoriLetti = new ArrayList<String>();
	
	public static LetturaFile singleton = new LetturaFile();
	private File file;
	
	private LetturaFile() {
		
	}
	
	public static LetturaFile getSingleton() {
		return singleton;
	}
	
	public ArrayList<String> getValoriDalFile(String FILENAME){
		try {
			file = new File("web/"+FILENAME);
			if (!file.exists()){
				file = new File("web/error.html");
			}
			
		} catch (Exception e) {
			System.err.println("Non sono riuscito a trovare il file!!");
		}
		
		
		String testo = new String();
		valoriLetti.clear();
		
		try {
			BufferedReader reader = new BufferedReader(new FileReader(file));
			
			while((testo=reader.readLine())!=null){
				valoriLetti.add(testo);
			}
			reader.close();
		} catch (IOException e) {
			System.err.println("Non riesco a leggere il file");
		}
		return valoriLetti;
	}
}
